package com.kartoshka.interfaces 
{
	import flash.display.DisplayObject;

	/**
	 * @author Alexander Zats, 2009
	 */
	interface ILayoutable extends IMeasurable 
	{
		function addChild(child : DisplayObject) : DisplayObject;
		function addChildAt(child : DisplayObject, index : int) : DisplayObject;
		function contains(child : DisplayObject) : Boolean;
		function getChildAt(index : int) : DisplayObject;
		function getChildByName(name : String) : DisplayObject;
		function getChildIndex(child : DisplayObject) : int;
		function get numChildren() : int;
		function removeChild(child : DisplayObject) : DisplayObject;
		function removeChildAt(index : int) : DisplayObject;
		function setChildIndex(child : DisplayObject, index : int) : void;
		function swapChildren(child1 : DisplayObject, child2 : DisplayObject) : void;
		function swapChildrenAt(index1 : int, index2 : int) : void;
	}
}
